iT邦幫忙

2023 iThome 鐵人賽

DAY 15
0
Software Development

菜鳥工程師30天學java基礎系列 第 15

Day 15 Java的物件導向特性 多型

  • 分享至 

  • xImage
  •  

多型

今天來說Java的物件導向特性 多型
多型(Polymorphism)是其中一個重要特性,它允許使用一個父類別的引用變數來引用一個子類別的對象,使得程式碼更加靈活和可擴展。
主要體現為兩種類型:多載(overloading)和複寫(Overriding)
多載(overloading)
多載指的是在同一個類別中可以定義多個方法,它們的方法名稱相同但參數類型或個數不同。 編譯器會根據所呼叫的方法的參數類型或個數選擇正確的方法。

class Calculator {
    int add(int a, int b) {
        return a + b;
    }
    
    double add(double a, double b) {
        return a + b;
    }
}

public class Main {
    public static void main(String[] args) {
        Calculator calculator = new Calculator();
        System.out.println(calculator.add(1, 2));      // 呼叫 int add(int a, int b) 方法
        System.out.println(calculator.add(1.5, 2.5));  // 呼叫 double add(double a, double b) 方法
    }
}


上一篇
Day 14 Java的物件導向特性 繼承
下一篇
Day 16 Java的物件導向特性 多型
系列文
菜鳥工程師30天學java基礎30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言